# 当前文件负责各个功能函数的实现
# 当前文件，仅定义函数，而不调用，调用函数需要到总控中心cards_main中调用
# 实现功能：显示菜单、新建名片、显示全部名片、查询名片、修改名片、删除名片、返回上一级
# 1，定义显示菜单功能函数
card_list = [
{'name':'小王','phone':'10086','qq':'12345','email':'3333@qq.com'},
{'name':'小李','phone':'10087','qq':'12345','email':'3334@qq.com'},
{'name':'小张','phone':'10088','qq':'12345','email':'3335@qq.com'}
]
# name,phone,qq,email
def show_menu():
    print('*' * 20)
    print('欢迎使用[名片管理系统] v1.0')
    print()
    print('1.新建名片')
    print('2.显示全部')
    print('3.查询名片')
    print()
    print('0.退出系统')
    print('*' * 20)
# 2.新建名片
def new_card():
    # ①获取用户输入信息
    name_str = input('请输入姓名：')
    phone_str = input('请输入电话：')
    qq_str = input('请输入QQ号码：')
    email_str = input('请输入电子邮箱：')
    # ②将获取的信息保存到字典中
    new_dict = {'name': name_str, 'phone': phone_str, 'qq': qq_str, 'email': email_str}
    # ③将字典保存到全局变量列表中
    card_list.append(new_dict)
    # ④打印提示信息
    print('新建姓名是%s 的名片成功' % name_str)

# 3，显示全部名片函数
def show_all_card():
    if len(card_list) == 0:
        print('当前名片列表中没有数据，请新建名片')
        return
    print('-' * 50)
    print('姓名'.ljust(10), '电话'.ljust(10), 'QQ号码'.ljust(10), '邮箱'.ljust(10), sep='\t')
    print('-' * 50)
    for item in card_list:
        print(item.get('name').ljust(10), item.get('phone').ljust(10), item.get('qq').ljust(10),item.get('email').ljust(10),sep='\t')
    print('-' * 50)
#4.查询名片功能函数
# def search_card():
#     # ①获取用输入的信息
#     find_name = input('请输入您要查询的姓名：')
#     # ②拿着要查询的姓名，到名片列表中匹配
#     for item in card_list:
#         if item.get('name') == find_name: # 如果找到了，打印表头、打印详情
#             print('-' * 50)
#             print('姓名'.ljust(10), '电话'.ljust(10), 'QQ号码'.ljust(10), '邮箱'.ljust(10), sep='\t')
#             print('-' * 50)
#             print(item.get('name').ljust(10), item.get('phone').ljust(10), item.get('qq').ljust(10),
#                   item.get('email').ljust(10), sep='\t')
#             print('-' * 50)
#             break
#             #     如果没找到，打印提示信息
#     else:
#         print('没有找到姓名是：%s 的信息，请核对后重新输入！' % find_name)
#
